#Python读取文件

#相对路径
#绝对路径

def openfile():
    "读取文本文件时，python将其中所有的文本都解读为字符串。如果读取数字并准备将其作为数值使用，就必须使用int（）或者float（）转换"
    # 将要读取的文件名称存储在变量filename
    #filename = 'pi_digits.txt'
    filename = 'programming.txt'

    "函数open（）接受一个参数，文件名称，用来打开文件；"
    "关键字with在不再需要访问文件后将其关闭，可以通过close（）来关闭文件，但如果程序出现bug，close（）语句未执行，文件将不会关闭，或者无法准确确定关闭文件的时机"
    "使用with关键字后能让python妥善的将文件自动关闭"
    with open(filename) as file_object:
        # 将文件中各行存储在一个列表中
        lines = file_object.readlines()

    pi_string = ''

    for line in lines:
        pi_string += line.strip()  # strip（）删除空格

    print(pi_string)
    print(len(pi_string))


def wirtefile():
    "写入空文件"
    "没有该文件时先创建"
    file2name = 'programming.txt'

    "读取模式：r"
    "写入模式：w        以写入模式打开文件如果指定文件已存在，会清空该文件"
    "附加模式：a"
    with open(file2name, 'w') as f_o:
        f_o.write("I Love Programming .\n")
        f_o.write("I Love creating new games .\n")

    with open(file2name,'a') as f_oo:
        f_oo.write("I also love finding meaning in large datasets.\n")
        f_oo.write("I love creating apps that can run in a browser.\n")

if __name__ == '__main__':

    openfile()







